home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
prog_gen
/
gcoope10.zip
/
GENERICS.H
< prev
next >
Wrap
Text File
|
1994-07-23
|
3KB
|
74 lines
/*
generic proto-typedefs for use with experimental strong
typing macro system GCOOPE version 3.1.
by Brian Lee Price
Released as Public Domain July, 1994.
*/
/* typedef prototypes for New methods */
PROTO(object, NewClass, (object, int, int,...));
PROTO(object, NewArray, (object, word, word));
PROTO(object, NewChar, (object, char));
PROTO(object, NewCollection, (object, word));
PROTO(object, NewDynmem, (object, word));
PROTO(object, NewFile, (object, const char *, const char *));
PROTO(object, NewLongInt, (object, long));
PROTO(object, NewLowStream, (object));
PROTO(object, NewPointer, (object, void *));
PROTO(object, NewShortInt, (object, short));
PROTO(object, NewStdStream, (object, FILE *));
PROTO(object, NewStream, (object, object, const char *));
PROTO(object, NewString, (object, char *));
PROTO(object, NewUnsigned, (object, word));
/* changeVal and valueOf have different types for nearly every object */
PROTO(object, changeVal, (object,...)); /* this doesn't do much good */
/* valueOf is impossible, use the return value type casts in gcoope10.h */
/* typedef prototypes for standard methods */
PROTO(object, reSize, (object, word));
PROTO(object, putElem, (object, word, void *));
PROTO(void *, getElem, (object, word));
PROTO(word, sizeOf, (object));
PROTO(word, lengthOf, (object));
PROTO(word, numElems, (object));
PROTO(object, classOf, (object));
PROTO(object, ivSize, (object));
PROTO(object, respondsTo, (object, generic));
PROTO(object, deepCopy, (object));
PROTO(object, shallowCopy, (object, object));
PROTO(object, asString, (object));
PROTO(object, asHexStr, (object));
PROTO(object, asShortInt, (object));
PROTO(object, asLongInt, (object));
PROTO(object, asUnsigned, (object));
PROTO(object, asChar, (object));
PROTO(int, addUnit, (object, void *));
PROTO(object, rmvUnit, (object, int));
PROTO(void *, getUnit, (object, int));
PROTO(object, compact, (object, boolean));
PROTO(long, getPos, (object));
PROTO(object, strmErr, (object));
PROTO(object, setPos, (object, long, int));
PROTO(object, putByte, (object, byte));
PROTO(int, getByte, (object));
PROTO(object, clrErr, (object));
PROTO(object, SetBuf, (object, char *, int, word));
PROTO(object, Flush, (object));
PROTO(object, Stat, (object));
PROTO(int, Putc, (object, char));
PROTO(int, Getc, (object));
PROTO(int, UnGet, (object, char));
PROTO(object, Puts, (object, object));
PROTO(object, Gets, (object, int));
PROTO(int, Write, (object, const char *, word, word));
PROTO(int, Read, (object, char *, word, word));
PROTO(void *, addressOf, (object));